package com.example.form.exception;

import com.example.form.common.AppResult;

/**
 * 自定义异常
 */
public class ApplicationException extends RuntimeException{
    // ⾃定义错误,在异常中持有一个错误信息对象
    protected AppResult errorResult;

    /**
     * 构造方法
     * @param errorResult
     */
    // 指定状态码，异常描述
    public ApplicationException(AppResult errorResult) {
        super(errorResult.getMessage()); //先帮助父类(运行时异常类)构造产生的异常信息
        this.errorResult = errorResult; //然后让自定义的错误等于我们传递进去的状态码的信息,(异常或者成功)
    }
    // ⾃定义异常描述
    public ApplicationException(String message) {
        super(message);
    }
    // 指定异常
    public ApplicationException(String message, Throwable cause) {
        super(message, cause);
    }
    // ⾃定义异常描述，异常信息
    public ApplicationException(Throwable cause) {
        super(cause);
    }
    public AppResult getErrorResult() {
        return errorResult;
    }

}
